### プロジェクト17 侵入警報 **1. 説明** この侵入警報システムは、住宅や小規模オフィス内の侵入者を検知し、ホストに警告して適時対策を取れるようにします。 本プロジェクトでは、センサーが特定のエリアを監視します。Arduinoボード上のデバイスが、そのゾーンで動きを検知するとLEDを点灯させ、ブザーを鳴らして注意を促します。さらに、感度は調整可能で、より正確な検出が可能です。 実際、このモジュールは実用性が高く、設置が簡単でコストも低いです。住宅やオフィスだけでなく、工場、倉庫、市場などにも適用でき、財産の安全を大いに守ります。 **2. 動作原理** ![](media/B14.png) 人体(37°C)は常に波長10μmの赤外線を放射しており、これはセンサーが検出する波長に近いです。 このため、このモジュールは人体の動きを検知できます。動きがあるとPIRセンサーは約3秒間ハイレベルを出力し、その後ローに戻ります。 **3. 配線図** ![](media/B15.png) **4. テストコード** 1. 2つの基本ブロックを追加し、その間に「Serial」から「baud rate」ブロックをドラッグします。シリアルのボーレートを9600に設定します。 ![](media/B16.png) 2. 「if else」ブロックを追加します。六角形のボックスに「read PIR motion sensor」ブロックを入れ、インターフェースをIO5に設定します。これで人体の動きを判定します。「then」と「else」の後にそれぞれ「serial print」ブロックを2つ追加し、両方のモードを「warp」に設定します。条件が満たされた場合は「Someone Invaded」と表示し、そうでなければ「No one」と表示します。最後に1秒の遅延時間を追加します。 ![](media/B17.png) **完成コード:** ![](media/B18.png) **5. テスト結果** 配線を接続しコードをアップロードした後、シリアルモニターを開きボーレートを9600に設定します。センサーが動きを検知するとシリアルポートに「Someone Invaded」と表示され、動きがなければ「No One」と表示されます。 ![](media/B19.png) **6. 拡張コード** 侵入警報を作りましょう。PIRセンサーが人体を検知するとLEDが点灯し、ブザーが鳴ります。逆に、LEDは消灯しブザーは静かになります。 **フローチャート:** ![](media/B20.png) **配線図:** ![](media/B21.png) **コード:** ![](media/B22.png) **7. コード説明** PIRが人体の動きを感知するとハイレベルを出力します。したがって、このセンサーに接続された開発ボードのピンを読み取ることで動きの有無を判断できます。 ![](media/B23.png)